// 1.  命名控件的用法  嵌套  抽离  导出  简化  合并
// 2.  命名空间的案例
// namespace Animal {所有的变量以及方法必须要导出才能访问

import { TestNameSpace01 } from "./testNameSpace"
import b = TestNameSpace01.TestNameSpace02.b    // 简化

console.log(TestNameSpace01.TestNameSpace02.add(1, 2))
console.log(TestNameSpace01.TestNameSpace02)  // TestNameSpace02里可以访问的属性和方法 a b add
console.log(b)




// 应用场景
// 跨端的项目  H5  小程序  APP等等

namespace ios {
  export const pushNotification = (msg: string, type: number) => {

  }
}

namespace andriod {
  export const pushNotification = (msg: string) => {

  }

  export const callPhone = (phone: string) => {

  }
}

namespace miniprogram {
  export const pushNotification = (msg: string) => {

  }
}